package chapter1.No1_7_停止线程.e方法stop与ThreadDeath异常;

/**
 * *：调用stop()方法会出现ThreadDeath异常
 *    不建议使用stop()停止线程
 *    缺点：对锁定的对象进行了“解锁”，导致数据得不到同步的处理，出现数据不一致。
 *    演示：请查看f释放锁的不良后果
 *
 * @author liujian
 * @version 2016/11/9 0009
 */
public class MyThreadStop extends Thread {
    @Override
    public void run() {
        try{
            System.out.println("run 开始");
            this.stop();
            System.out.println("run 结束");
        }catch (ThreadDeath e) {
            System.out.println("捕获异常ThreadDeath~");
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        MyThreadStop m1 = new MyThreadStop();
        m1.start();
        System.out.println("END");
    }

}
